/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package TipoCambio;

import Utilidades.utils;
import agriculturaguillermo.sisagro;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;

/**
 *
 * @author humberto
 */
public final class guiTipoCambio extends JFrame{
    
    private GridBagLayout layout;
    
    private static guiTipoCambio identidad;
    private static guiTipoCambio instancia=null;
    private sisagro padre;
    
    private JLabel lTipoCambio;
    private JTextField tTipoCambio;
    private JLabel   foto;

    public guiTipoCambio(){}
    
    private guiTipoCambio(sisagro padre){
        
        identidad=this;
        this.padre=padre;
        
        this.setTitle("Tipo de Cambio Actual");
        layout = new GridBagLayout();
        this.setLayout(layout);
        
        inicializatComponentes();
        agregarComponentes();
        
        this.pack();
        this.setLocationRelativeTo(null);
        utils.mostrarVentana(identidad);
        agregarListeners();
        
    }
    

    
    public static guiTipoCambio obtenerInstancia(sisagro padre){
        
        if(instancia==null){
            instancia=new guiTipoCambio(padre);
            return instancia;
        }
        utils.mostrarVentana(identidad);
        return instancia;

    }
    
   
    
    public void inicializatComponentes(){
    
        java.awt.Font fuente =  new java.awt.Font("Arial", 1, 17);
        lTipoCambio=new JLabel("TIPO DE CAMBIO ACTUAL");
        lTipoCambio.setFont(fuente);
        tTipoCambio = new JTextField(7);
        
        tTipoCambio.setText("2.5");
        tTipoCambio.setHorizontalAlignment(JTextField.CENTER);
        tTipoCambio.setFont(fuente);
        tTipoCambio.setEditable(false);
        
        foto=new JLabel(new ImageIcon("./figuras/200soles.png"));
    }
    
    public void agregarComponentes(){
    
        GridBagConstraints restricciones = new GridBagConstraints();
        restricciones.insets=new Insets(2,2,2,9);
        
        
        restricciones.anchor = GridBagConstraints.WEST;
        restricciones.gridx = 0;
        restricciones.gridy = 0;
        restricciones.gridwidth=2;
        this.add(foto,restricciones);
        
        restricciones.anchor = GridBagConstraints.WEST;
        restricciones.gridx = 0;
        restricciones.gridy = 1;
        restricciones.gridwidth=1;
        restricciones.insets=new Insets(20,2,2,9);
        this.add(lTipoCambio,restricciones);
        
        restricciones.gridx = 1;
        restricciones.gridy = 1;
        this.add(tTipoCambio,restricciones);
    
    
    }
    

    public void agregarListeners(){
  
        //PARA LA VENTANA
        setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 
        
        identidad.addWindowListener(new WindowAdapter(){ 
          
            public void windowClosing(WindowEvent e) { 
                
                utils.ocultarVentana(identidad);
                utils.mostrarVentana(padre);
            } 

        }); 
        
        Action actEsc = new AbstractAction() { public void actionPerformed(ActionEvent e) {
            utils.ocultarVentana(identidad);
            utils.mostrarVentana(padre);
        
        }};
        lTipoCambio.getInputMap(lTipoCambio.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("ESCAPE"),"accion");
        lTipoCambio.getActionMap().put("accion", actEsc);
    }
    
    
}
